package com.interview.rpc.example;

import java.util.HashMap;
import java.util.Map;

/**
 * 用户服务实现类
 * 
 * 实现UserService接口，提供具体的业务逻辑
 * 在实际应用中，这里会包含与数据库交互的代码
 */
public class UserServiceImpl implements UserService {
    
    // 模拟数据库存储，实际应用中这里会是真实的数据库连接
    private static Map<Long, User> userDatabase = new HashMap<>();
    
    // 初始化一些测试数据
    static {
        userDatabase.put(1L, new User(1L, "张三", 25));
        userDatabase.put(2L, new User(2L, "李四", 30));
        userDatabase.put(3L, new User(3L, "王五", 35));
    }
    
    @Override
    public User getUserById(Long id) {
        System.out.println("查询用户信息，ID: " + id);
        // 从"数据库"中根据ID获取用户信息
        return userDatabase.get(id);
    }
    
    @Override
    public boolean createUser(User user) {
        System.out.println("创建用户: " + user);
        // 将用户信息保存到"数据库"中
        userDatabase.put(user.getId(), user);
        return true;
    }
}